#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>

int main(int argc, char const *argv[])
{
    mkfifo("home/gec/pipe1",0777);

    // 开启一个子进程播放音乐
    pid_t pid = fork();
    if(pid == 0)
    {
        // 子进程
        system("mplayer -slave -quiet -input file=/home/gec/pipe1 1.flac");
    }

    // 父进程发送指令
    int cmd;
    while(1)
    {
        printf("1.暂停 2.快进 3.快退 4.音量+ 5.音量- 6.退出\n");
        scanf("%d", &cmd);
        getchar();
        switch (cmd)
        {
        case 1:
            system("echo pause > /home/gec/pipe1");
            break;
        case 2:
            system("echo seek +10 > /home/gec/pipe1");
            break;
        case 3:
            system("echo seek -10 > /home/gec/pipe1");
            break;
        case 4:
            system("echo volume +10 > /home/gec/pipe1");
            break;
        case 5:
            system("echo volume -10 > /home/gec/pipe1");
            break;
        case 6:
            exit(0);
        default:
            break;
        }

    }
    return 0;
}
